草庐IT

javascript - ANGULAR-UI-ROUTER:从 URL 解析状态

全部标签

ruby-on-rails - 如何设置 ActionMailer default_url_options 的 :host dynamically to the request's hostname?

我正在尝试设置:hostforactionmailer默认url选项。我在所有环境文件中设置了以下内容config.action_mailer.default_url_options={:host=>"localhost"}我想通过提供请求主机使其更具动态性。当我尝试通过设置它时config.action_mailer.default_url_options={:host=>request.domain}或config.action_mailer.default_url_options={:host=>request.env["SERVER_NAME"]}它抛出错误...无法识别“请求

ruby - 如何让 Ruby 像在不同时区一样解析时间?

我正在解析这样的东西:11/23/1023:29:57它没有与之关联的时区,但我知道它在UTC时区(但我不是)。如何让Ruby将其解析为UTC时区? 最佳答案 您可以在解析之前将UTC时区名称附加到字符串:require'time's="11/23/1023:29:57"Time.parse(s)#=>TueNov2323:29:57-08002010s+="UTC"Time.parse(s)#=>TueNov2323:29:57UTC2010 关于ruby-如何让Ruby像在不同时区一

ruby-on-rails - Ruby/Rails CSV 解析,UTF-8 中的无效字节序列

我正在尝试解析从Excel电子表格生成的CSV文件。这是我的代码require'csv'file=File.open("input_file")csv=CSV.parse(file)但是我得到这个错误ArgumentError:invalidbytesequenceinUTF-8我认为错误是因为Excel将文件编码为ISO8859-1(Latin-1)而不是UTF-8谁能帮我解决这个问题提前致谢。 最佳答案 您需要告诉Ruby该文件在ISO-8859-1中。将您的文件打开行更改为:file=File.open("input_file

ruby - 使用 Ruby 解析 XML

我是使用XML的新手,但刚好有需要。我得到了一种常用的(对我而言)XML格式。标签内有冒号。1234TheName这是一个大文件,其中包含的内容远不止于此,但我希望有人会熟悉这种格式。有谁知道处理此类XML文档的方法吗?我宁愿不只是编写一种解析文本的蛮力方法,但我似乎无法使用REXML或Hpricot取得任何进展,我怀疑这是由于这些不寻常的标签。我的ruby代码:require'hpricot'xml=File.open("myfile.xml")doc=Hpricot::XML(xml)(doc/:things).eachdo|thg|['Id','Name'].eachdo|el|

ruby - 在 Ruby 中从 URL 获取文件名的好方法是什么?

从以下位置提取filename.jpg的好方法是什么:url='http://www.example.com/foo/bar/filename.jpg?2384973948743'我正在使用Ruby1.9.3。 最佳答案 require'uri'url='http://www.example.com/foo/bar/filename.jpg?2384973948743'uri=URI.parse(url)putsFile.basename(uri.path)#=>filename.jpg

ruby-on-rails - 在 Rails 中,如何获取当前 URL(但没有路径)

如果我在一个URL中,例如http://domain.example/mysite/bla如何只请求没有路径的URL?比如http://domain.example 最佳答案 你可以用这个#=>https://domain.example:3000#=>https://domain.example从Rails3.2开始你也可以使用#=>https://domain.example:3000 关于ruby-on-rails-在Rails中,如何获取当前URL(但没有路径),我们在Stack

ruby - 解析 Ruby 脚本中的命令行参数

我想从命令行调用Ruby脚本,并传入键/值对参数。命令行调用:$rubymy_script.rb--first_name=donald--last_name=knuth我的脚本.rb:putsargs.first_name+args.last_name执行此操作的标准Ruby方法是什么?在其他语言中,我通常必须使用选项解析器。在Ruby中,我看到我们有ARGF.read,但这似乎无法像本例中的键/值对那样工作。OptionParser看起来很有希望,但我不知道它是否真的支持这种情况。 最佳答案 Ruby的内置OptionParser

ruby-on-rails - 如何在 Ruby 中给定 URL 中的 base64 编码媒体

我正在尝试将图像上传到PingFM。他们的documentation说:media–base64encodedmediadata.我可以通过URL访问此图像。我试过(几乎猜到了)这个:ActiveSupport::Base64.encode64(open("http://image.com/img.jpg"))但是我得到这个错误:TypeError:can'tconvertTempfileintoStringfrom/usr/lib/ruby/1.8/base64.rb:97:in`pack'from/usr/lib/ruby/1.8/base64.rb:97:in`encode64'

ruby - 检查 URL 是否存在于 Ruby 中

我如何使用Ruby检查URL是否存在?例如,对于URLhttps://google.com结果应该是真实的,但是对于URLhttps://no.such.domain或https://stackoverflow.com/no/such/path结果应该是假 最佳答案 使用Net::HTTP图书馆。require"net/http"url=URI.parse("http://www.google.com/")req=Net::HTTP.new(url.host,url.port)res=req.request_head(url.pat

ruby-on-rails - 如何从 Rails 中的 URL 获取查询字符串

有没有办法在Rails中获取传递的URL字符串中的查询字符串?我想传递一个URL字符串:http://www.foo.com?id=4&empid=6如何获取id和empid? 最佳答案 如果您在字符串中有一个URL,则使用URI和CGI​​将其分开:url='http://www.example.com?id=4&empid=6'uri=URI.parse(url)params=CGI.parse(uri.query)#paramsisnow{"id"=>["4"],"empid"=>["6"]}id=params['id'].f